package com.zhss.ddd.lottery.draw.risk.control.entity;

import com.zhss.ddd.lottery.draw.risk.control.api.IRiskControlAlgorithm;
import lombok.Data;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

/**
 * 风控算法实体
 */
@Component
@Scope("prototype")
@Data
public class RiskControlAlgorithm implements IRiskControlAlgorithm {

    /**
     * 标识符
     */
    private Long id;
    /**
     * 用户id
     */
    private Long userId;

    /**
     * 执行具体的风控算法和逻辑，检查用户是否有刷单风险
     * 背后每天应该都是在凌晨的时候，离线大数据+机器学习去做一些运算，识别出一些有风险的用户/行为
     * 实时大数据+机器学习，实时的对用户的行为进行风控
     */
    @Override
    public Boolean intercept() {
        System.out.println("对用户【" + userId + "】进行风控检查......");
        return true;
    }

}
